
package com.ld.hpfs.common.printer.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.hps.tax.common.printer.client package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Run_QNAME = new QName("http://service.printer.hps.com/", "run");
    private final static QName _RunResponse_QNAME = new QName("http://service.printer.hps.com/", "runResponse");
    private final static QName _RtnPrintedStubsResponse_QNAME = new QName("http://service.printer.hps.com/", "rtnPrintedStubsResponse");
    private final static QName _ShutDown_QNAME = new QName("http://service.printer.hps.com/", "shutDown");
    private final static QName _ShutDownResponse_QNAME = new QName("http://service.printer.hps.com/", "shutDownResponse");
    private final static QName _IOException_QNAME = new QName("http://service.printer.hps.com/", "IOException");
    private final static QName _RtnPrintedStubs_QNAME = new QName("http://service.printer.hps.com/", "rtnPrintedStubs");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.hps.tax.common.printer.client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Run }
     * 
     */
    public Run createRun() {
        return new Run();
    }

    /**
     * Create an instance of {@link ShutDown }
     * 
     */
    public ShutDown createShutDown() {
        return new ShutDown();
    }

    /**
     * Create an instance of {@link ShutDownResponse }
     * 
     */
    public ShutDownResponse createShutDownResponse() {
        return new ShutDownResponse();
    }

    /**
     * Create an instance of {@link RtnPrintedStubsResponse }
     * 
     */
    public RtnPrintedStubsResponse createRtnPrintedStubsResponse() {
        return new RtnPrintedStubsResponse();
    }

    /**
     * Create an instance of {@link RtnPrintedStubs }
     * 
     */
    public RtnPrintedStubs createRtnPrintedStubs() {
        return new RtnPrintedStubs();
    }

    /**
     * Create an instance of {@link IOException }
     * 
     */
    public IOException createIOException() {
        return new IOException();
    }

    /**
     * Create an instance of {@link InvoiceStub }
     * 
     */
    public InvoiceStub createInvoiceStub() {
        return new InvoiceStub();
    }

    /**
     * Create an instance of {@link RunResponse }
     * 
     */
    public RunResponse createRunResponse() {
        return new RunResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Run }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "run")
    public JAXBElement<Run> createRun(Run value) {
        return new JAXBElement<Run>(_Run_QNAME, Run.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RunResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "runResponse")
    public JAXBElement<RunResponse> createRunResponse(RunResponse value) {
        return new JAXBElement<RunResponse>(_RunResponse_QNAME, RunResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RtnPrintedStubsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "rtnPrintedStubsResponse")
    public JAXBElement<RtnPrintedStubsResponse> createRtnPrintedStubsResponse(RtnPrintedStubsResponse value) {
        return new JAXBElement<RtnPrintedStubsResponse>(_RtnPrintedStubsResponse_QNAME, RtnPrintedStubsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShutDown }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "shutDown")
    public JAXBElement<ShutDown> createShutDown(ShutDown value) {
        return new JAXBElement<ShutDown>(_ShutDown_QNAME, ShutDown.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShutDownResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "shutDownResponse")
    public JAXBElement<ShutDownResponse> createShutDownResponse(ShutDownResponse value) {
        return new JAXBElement<ShutDownResponse>(_ShutDownResponse_QNAME, ShutDownResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IOException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "IOException")
    public JAXBElement<IOException> createIOException(IOException value) {
        return new JAXBElement<IOException>(_IOException_QNAME, IOException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RtnPrintedStubs }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.printer.hps.com/", name = "rtnPrintedStubs")
    public JAXBElement<RtnPrintedStubs> createRtnPrintedStubs(RtnPrintedStubs value) {
        return new JAXBElement<RtnPrintedStubs>(_RtnPrintedStubs_QNAME, RtnPrintedStubs.class, null, value);
    }

}
